package com.baijiaoxi.common.utils.jdk;

import java.util.Random;

public class IdentifierUtil {

    private static final String[] arr = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
            "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
            "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"
    };

    /**
     * 获取随机字符串
     * 指定位数
     * 数字+字母
     *
     * @param size
     * @return
     */
    public static String getIdentifier(int size) {
        if (size > 0) {
            String res = "";
            for (int i = 0; i < size; i++)
                res += arr[new Random().nextInt(62)];
            return res;
        } else return null;
    }

    /**
     * 获取随机字符串
     * 六位
     * 数字+字母
     *
     * @param
     * @return
     */
    public static String getSixIdentifier() {
        return getIdentifier(6);
    }

    /**
     * 获取六位随机数字
     *
     * @return
     */
    public static String getSixNumber() {
        return String
                .valueOf(new Random().nextInt(899999) + 100000);
    }

    /**
     * 获取四位随机数字
     *
     * @return
     */
    public static String getFourNumber() {
        return String
                .valueOf(new Random().nextInt(8999) + 1000);
    }


    public static void main(String...args){
      System.out.println(getIdentifier(43).toUpperCase());
    }
}
